home *** CD-ROM | disk | FTP | other *** search
/ ftp.swcp.com / ftp.swcp.com.zip / ftp.swcp.com / mac / Communications / tn3270_2.3d26.hqx / tn3270 2.3d26 / Keyboard Configuration / deutsch.kbmap < prev    next >
Text File  |  1991-08-27  |  12KB  |  494 lines

  1. #
  2. # tn3270 keycode mapping definition
  3. #
  4. # General syntax rules:
  5. #    Case is ignored except in the name of the key mapping, and in character
  6. #    literals, e.g. 'a'.
  7. #
  8. #    Blank lines, white space, and any text following "#" on a line is ignored.
  9. #
  10. # The three types of definition lines are the mapping name definition, the
  11. # mapping number definition, and the key mapping definition:
  12. #
  13. #    To name this mapping:
  14. #        name: {mapping name}
  15. #    Underscores in the name are replaced by blanks.  Use two consecutive
  16. #    underscores to include an underscore in the name.
  17. #
  18. #    To assign a resource number for this mapping:
  19. #        number: {resource number}
  20. #    This number is only used when the resource is written out in "Rez"
  21. #    file format.
  22. #
  23. #    To map a function to a key sequence:
  24. #         function = [modifier] {'literal' | "hexcode" | "Khexcode"}
  25. #
  26. #    Function names are listed below.  Following each name enclosed in
  27. #    parenthesis is the EBCDIC hex code the name maps to.
  28. #      Punctuation Marks:
  29. #        space (40)        cent (4A)        period (4B)            less (4C)
  30. #        lparen (4D)        plus (4E)        or (4F)                ampersand (50)
  31. #        exclaim (5A)    dollar (5B)        asterisk (5C)        rparen (5D)
  32. #        semi (5E)        not (5F)        minus (60)            slash (61)
  33. #        vertical (6A)    comma (6B)        percent (6C)        underscore (6D)
  34. #        greater (6E)    question (6F)    accent (79)            colon (7A)
  35. #        pound (7B)        at (7C)            apostrophe (7D)        equal (7E)
  36. #        dblquote (7F)    tilde (A1)        lbrack (AD)            rbrack (BD)
  37. #        lbrace (C0)        rbrace (D0)
  38. #      Lowercase Letters:
  39. #        lca through lci (81 through 89)
  40. #        lcj through lcr (91 through 99)
  41. #        lcs through lcz (A2 through A9)
  42. #      Uppercase Letters:
  43. #        a through i    (C1 through C9)
  44. #        j through r (D1 through D9)
  45. #        s through z (E2 through E9)
  46. #      Digits:
  47. #        0 through 9 (F0 through F9)
  48. #      APL Characters: (hex codes given are preceded by Graphics Escape)
  49. #        Note: APL mode must be in effect for these characters to be generated.
  50. #        a_ through i_ (41 through 49) (underscored uppercase letters)
  51. #        j_ through r_ (51 through 59)
  52. #        s_ through z_ (62 through 69)
  53. #        i-beam (DA)            del-tilde (FB)        grade-down (DC)
  54. #        grade-up (DD)        vert-rotate (CD)    transpose (CF)
  55. #        hor-rotate (ED)        logarithm (FD)        nor (CB)
  56. #        nand (CA)            apl-exclaim (DB)    domino (EE)
  57. #        quote-quad (DE)        delta_ (FC)            format (FE)
  58. #        execute (EF)        lamp (DF)            expand (EB)
  59. #        compress (EA)
  60. #      ALA Characters (for use the built-in ALA font)
  61. #        left_tack (2A)        pointer (38)        paragraph (39)
  62. #        single_dagger (3A)    double_dagger(3B)    polish_l (41)
  63. #        slash_o (42)        d_crossed (43)        thorn (44)
  64. #        ae (45)                oe (46)                hook_o (47)
  65. #        hook_u (48)            maigkiy_znak (49)    lcpolish_l (51)
  66. #        lcslash_o (52)        lcd_crossed (53)    lcthorn (54)
  67. #        lcae (55)            lcoe (56)            lchook_o (57)
  68. #        lchook_u (58)        tverdyi_znak (59)    ayn (62)
  69. #        alf (63)            middle_dot (64)        turkish_i (65)
  70. #        flat (66)            patent (67)            eth (68)
  71. #        plus_or_minus (69)    sub0 (70) through sub8 (78)
  72. #        script_l (80)        angstrom (8A)        superior_dot (8B)
  73. #        umlaut (8C)            candrabindu (8D)    left_ligature (8E)
  74. #        left_d_tilde (8F)    sub9 (90)            grave (9A)
  75. #        acute (9B)            ala_circumflex (9C)    hacek (9D)
  76. #        right_ligature (9E)    right_d_tilde (9F)    ala_dagger(A0)
  77. #        sub_plus (AA)        sub_lparen (AB)        pincushion (AC)
  78. #        sub_minus (AE)        sub_rparen (AF)
  79. #        sup0 (B0) through sup9 (B9)                sup_plus (BA)
  80. #        sup_lparen (BB)        asper (BC)            sup_minus (BE)
  81. #        sup_rparen (BF)        circle_below (CA)    dot_below (CB)
  82. #        double_dot_below (CC)  breve (CD)        ala_tilde (CE)
  83. #        pseudo_quest (CF)    cedilla (DA)        high_comma_ctr (DB)
  84. #        right_hook (DC)        upadhmaniya (DD)    macron (DE)
  85. #        double_acute (DF)    british_pound (E2)    right_cedilla (EA)
  86. #        high_comma (EB)        left_hook (EC)        ala_underscore (ED)
  87. #        double_underscore (EE)  ala_alpha (FA)    ala_beta (FB)
  88. #        ala_gamma (FC)        yen (FD)            peso (FE)
  89. #      Attention Keys: (hex codes are the AID codes transmitted)
  90. #        pf1 through pf9 (F1 through F9)
  91. #        pf10 through pf12 (7A through 7C)
  92. #        pf13 through pf21 (C1 through C9)
  93. #        pf22 through pf24 (4A through 4C)
  94. #        enter (7D)        pa1 (6C)        pa2 (6E)        pa3 (6B)
  95. #        clear (6D)        treq (F0)        cursel (7E)
  96. #      Cursor Movement:
  97. #        up                down            left        right        tab
  98. #        backtab            newline            home        up*2        down*2
  99. #        left*2            right*2
  100. #      Editing:
  101. #        erase-eof        erase-input        delete-char        insert-char
  102. #        dup                field-mark        rub-out
  103. #      Program Control:
  104. #        insert-mode (toggle insert mode)
  105. #        apl-mode (toggle keyboard APL mode)
  106. #        cursor-pos (toggle cursor position display)
  107. #        reset (unlock keyboard)
  108. #        prog-reset (reset program; resets above modes and I/O)
  109. #
  110. #    Modifier is: normal, shift, command, command-shift, or option.  
  111. #   If the user presses more than one modifier key, the precedence of the
  112. #    modifiers is: command-shift, command, option, and shift.  It is not
  113. #    possible to specify mapping for other combinations, such as command-option.
  114. #    For ASCII key mappings, when "modifier" is omitted, the mapping applies
  115. #    to both "normal" and "shift".  For keycode mappings, the default modifier
  116. #    is "normal", i.e. no modifiers.
  117. #
  118. #    'literal' specifies a mapping to the ASCII code defined by the character
  119. #    literal.
  120. #
  121. #    "hexcode" specifies a mapping to the ASCII code given in hex.  It must
  122. #    consist of exactly two hex digits.
  123. #
  124. #    "Khexcode" specifies a keycode mapping to the code given in hex.  It must
  125. #    consist of exactly two hex digits.
  126. #    If a keycode mapping is defined for a key, it takes precedence over an
  127. #    ASCII code mapping for it.
  128. #    Keycode mapping use the raw key codes provided by the Macintosh operating
  129. #    system for a key press event.  They are hardware dependent, and should only
  130. #    be used when keys which must be distinguished return the same ASCII codes.
  131. #    For keycode values see "The Toolbox Event Manager" chapter in volumes 1 and
  132. #    5 of "Inside Macintosh".
  133. #
  134. # tn3270 Austrian/German mapping
  135. #
  136. # The following table shows how the code point assignments are changed for
  137. # Austrian/German vs. U.S. English:
  138. #
  139. #
  140. #             EBCDIC 4A  4F  5A  5B  5F  6A  79  7B  7C  7F  A1  C0  D0  E0
  141. # U.S. English        ó   |   !   $   ┬  **   `   #   @   "   ~   {   }   \
  142. # Austrian/German     Ç   !   å   $   ^   Ü   `   #   ñ   "   º   è   ƒ   à  
  143. #
  144. # ** - X'6A' in English is a broken vertical line
  145. #
  146. # The U.S. English characters are used to define the names for the code points.
  147. #
  148. name: Deutsch
  149. number: 130
  150.  
  151. # charcter mappings
  152.  
  153. space = "20"        # spaces are ignored in literals too
  154. cent = 'Ç'
  155. period = '.'
  156. less = '<'
  157. lparen = '('
  158. plus = '+'
  159. or = '!'
  160. ampersand = '&'
  161. exclaim = 'å'
  162. dollar = '$'
  163. asterisk = '*'
  164. rparen = ')'
  165. semi = ';'
  166. not = '^'
  167. minus = '-'
  168. slash = '/'
  169. vertical = 'Ü'
  170. comma = ','
  171. percent = '%'
  172. underscore = '_'
  173. greater = '>'
  174. question = '?'
  175. accent = '`'
  176. colon = ':'
  177. pound = "23"    # can't use comment delimiter in a literal!
  178. at = 'ñ'
  179. apostrophe = '½'
  180. equal = '='
  181. dblquote = '"'
  182. lca = 'a'
  183. lcb = 'b'
  184. lcc = 'c'
  185. lcd = 'd'
  186. lce = 'e'
  187. lcf = 'f'
  188. lcg = 'g'
  189. lch = 'h'
  190. lci = 'i'
  191. lcj = 'j'
  192. lck = 'k'
  193. lcl = 'l'
  194. lcm = 'm'
  195. lcn = 'n'
  196. lco = 'o'
  197. lcp = 'p'
  198. lcq = 'q'
  199. lcr = 'r'
  200. lcs = 's'
  201. lct = 't'
  202. lcu = 'u'
  203. lcv = 'v'
  204. lcw = 'w'
  205. lcx = 'x'
  206. lcy = 'y'
  207. lcz = 'z'
  208. tilde = 'º'
  209. lbrack = option '['
  210. rbrack = option ']'
  211. lbrace = 'è'
  212. rbrace = 'ƒ'
  213. a = 'A'
  214. b = 'B'
  215. c = 'C'
  216. d = 'D'
  217. e = 'E'
  218. f = 'F'
  219. g = 'G'
  220. h = 'H'
  221. i = 'I'
  222. j = 'J'
  223. k = 'K'
  224. l = 'L'
  225. m = 'M'
  226. n = 'N'
  227. o = 'O'
  228. p = 'P'
  229. q = 'Q'
  230. r = 'R'
  231. s = 'S'
  232. t = 'T'
  233. u = 'U'
  234. v = 'V'
  235. w = 'W'
  236. x = 'X'
  237. y = 'Y'
  238. z = 'Z'
  239. backslash = 'à'
  240. 0 = '0'
  241. 1 = '1'
  242. 2 = '2'
  243. 3 = '3'
  244. 4 = '4'
  245. 5 = '5'
  246. 6 = '6'
  247. 7 = '7'
  248. 8 = '8'
  249. 9 = '9'
  250. a_ = option "K00"
  251. b_ = option "K0b"
  252. c_ = option "K08"
  253. d_ = option "K02"
  254. e_ = option "K0e"
  255. f_ = option "K03"
  256. g_ = option "K05"
  257. h_ = option "K04"
  258. i_ = option "K22"
  259. j_ = option "K26"
  260. k_ = option "K28"
  261. l_ = option "K25"
  262. m_ = option "K2e"
  263. n_ = option "K2d"
  264. o_ = option "K1f"
  265. p_ = option "K23"
  266. q_ = option "K0c"
  267. r_ = option "K0f"
  268. s_ = option "K01"
  269. t_ = option "K11"
  270. u_ = option "K20"
  271. v_ = option "K09"
  272. w_ = option "K0d"
  273. x_ = option "K07"
  274. y_ = option "K10"
  275. z_ = option "K06"
  276. i-beam = option "K12"
  277. del-tilde = option "K13"
  278. grade-down = option "K14"
  279. grade-up = option "K15"
  280. # The next two lines conflict with [ and ]:
  281. # vert-rotate = option "K17"
  282. # transpose = option "K16"
  283. hor-rotate = option "K1a"
  284. logarithm = option "K1c"
  285. nor = option "K19"
  286. nand = option "K1d"
  287. apl-exclaim = option "K1b"
  288. domino = option "K18"
  289. quote-quad = option "K1e"
  290. delta_ = option "K2a"
  291. format = option "K29"
  292. execute = option "K27"
  293. lamp = option "K2b"
  294. expand = option "K2f"
  295. compress = option "K2c"
  296.  
  297. # function mappings
  298.  
  299. enter = normal "0d"
  300.  
  301. pf1 = command '1'
  302. pf1 = "K53"        # keypad 1
  303. pf1 = "K7a"        # F1
  304. pf1 = "K72"        # help
  305.  
  306. pf2 = command '2'
  307. pf2 = "K54"        # keypad 2
  308. pf2 = "K78"        # F2
  309.  
  310. pf3 = command '3'
  311. pf3 = "K55"        # keypad 3
  312. pf3 = "K63"        # F3
  313. pf3 = "K77"        # end
  314.  
  315. pf4 = command '4'
  316. pf4 = "K56"        # keypad 4
  317. pf4 = "K76"        # F4
  318.  
  319. pf5 = command '5'
  320. pf5 = "K57"        # keypad 5
  321. pf5 = "K60"        # F5
  322.  
  323. pf6 = command '6'
  324. pf6 = "K58"        # keypad 6
  325. pf6 = "K61"        # F6
  326.  
  327. pf7 = command '7'
  328. pf7 = "K59"        # keypad 7
  329. pf7 = "K62"        # F7
  330. pf7 = "K74"        # page up
  331.  
  332. pf8 = command '8'
  333. pf8 = "K5b"        # keypad 8
  334. pf8 = "K64"        # F8
  335. pf8 = "K79"        # page down
  336.  
  337. pf9 = command '9'
  338. pf9 = "K5c"        # keypad 9
  339. pf9 = "K65"        # F9
  340.  
  341. pf10 = command '0'
  342. pf10 = "K52"    # keypad 0
  343. pf10 = "K6d"    # F10
  344.  
  345. pf11 = command 'º'
  346. pf11 = "K41"    # keypad .
  347. pf11 = "K67"    # F11
  348.  
  349. pf12 = command '½'
  350. pf12 = "K4c"    # keypad enter
  351. pf12 = "K6f"    # F12
  352.  
  353. pf13 = command-shift '1'
  354. pf13 = shift "K53"    # keypad 1
  355. pf13 = "K69"        # F13
  356. pf13 = shift "K7a"    # F1
  357.  
  358. pf14 = command-shift '2'
  359. pf14 = shift "K54"    # keypad 2
  360. pf14 = "K6b"        # F14
  361. pf14 = shift "K78"    # F2
  362.  
  363. pf15 = command-shift '3'
  364. pf15 = shift "K55"    # keypad 3
  365. pf15 = "K71"        # F15
  366. pf15 = shift "K63"    # F3
  367.  
  368. pf16 = command-shift '4'
  369. pf16 = shift "K56"    # keypad 4
  370. pf16 = shift "K76"    # F4
  371.  
  372. pf17 = command-shift '5'
  373. pf17 = shift "K57"    # keypad 5
  374. pf17 = shift "K60"    # F5
  375.  
  376. pf18 = command-shift '6'
  377. pf18 = shift "K58"    # keypad 6
  378. pf18 = shift "K61"    # F6
  379.  
  380. pf19 = command-shift '7'
  381. pf19 = shift "K59"    # keypad 7
  382. pf19 = shift "K62"    # F7
  383.  
  384. pf20 = command-shift '8'
  385. pf20 = shift "K5b"    # keypad 8
  386. pf20 = shift "K64"    # F8
  387.  
  388. pf21 = command-shift '9'
  389. pf21 = shift "K5c"    # keypad 9
  390. pf21 = shift "K65"    # F9
  391.  
  392. pf22 = command-shift '0'
  393. pf22 = shift "K52"    # keypad 0
  394. pf22 = shift "K6d"    # F10
  395.  
  396. pf23 = command-shift 'º'
  397. pf23 = shift "K41"    # keypad .
  398. pf23 = shift "K67"    # F11
  399.  
  400. pf24 = command-shift '½'
  401. pf24 = shift "K4c"    # keypad enter
  402. pf24 = shift "K6f"    # F12
  403.  
  404. pa1 = command ','
  405. pa1 = "K51"            # keypad = (ADB keypad)
  406. pa1 = shift "K48"    # keypad , (numeric/Plus keypad)
  407.  
  408. pa2 = command '.'
  409. pa2 = "K4b"            # keypad / (ADB keypad)
  410. pa2 = shift "K4d"    # keypad / (numeric/Plus keypad)
  411.  
  412. pa3 = command '-'
  413. pa3 = command "03"    # enter
  414.  
  415. clear = command 'c'
  416. clear = "1b"        # keypad clear
  417.  
  418. treq = command '/'
  419. treq = "K43"        # keypad * (ADB keypad)
  420. treq = shift "K42"    # keypad * (numeric/Plus keypad)
  421.  
  422. cursel = command 'l'
  423.  
  424. up = command 'u'
  425. up = "1e"            # up arrow code
  426.  
  427. down = command 'm'
  428. down = command 'n'
  429. down = "1f"            # down arrow code
  430.  
  431. left = command 'h'
  432. left = "1c"            # left arrow code
  433. left = normal "08"    # backspace/delete code
  434.  
  435.  
  436. right = command 'j'
  437. right = command 'k'
  438. right = "1d"        # right arrow code
  439.  
  440. tab = normal "09"    # tab key
  441. backtab = shift "09"
  442.  
  443. newline = "03"            # enter key
  444. newline = shift "0d"    # return key
  445.  
  446. home = command "0d"        # return key
  447. home = "K73"            # home key
  448.  
  449. erase-eof = command 'e'
  450. erase-eof = "K4e"        # keypad -
  451.  
  452. erase-input = command-shift 'e'
  453. erase-input = shift "K4e"    # keypad -
  454.  
  455. insert-mode = command 'i'
  456. insert-mode = "K45"            # keypad + (ADB keypad)
  457. insert-mode = shift "K46"    # keypad + (numeric/Plus keypad)
  458.  
  459. delete-char = shift "08"    # backspace/delete key
  460. delete-char = "K75"            # X (Del) key
  461.  
  462. reset = command 'r'
  463.  
  464. dup = command 'd'
  465.  
  466. field-mark = command 'f'
  467.  
  468. apl-mode = command 'a'
  469.  
  470. insert-char = option "08"    # backspace/delete key
  471.  
  472. rub-out = command "08"        # backspace/delete key
  473.  
  474. up*2 = command-shift 'u'
  475. up*2 = option "1e"            # up arrow code
  476.  
  477. down*2 = command-shift 'm'
  478. down*2 = command-shift 'n'
  479. down*2 = option "1f"        # down arrow code
  480.  
  481. left*2 = command-shift 'h'
  482. left*2 = option "1c"        # left arrow code
  483.  
  484. right*2 = command-shift 'j'
  485. right*2 = command-shift 'k'
  486. right*2 = option "1d"        # right arrow code
  487.  
  488. cursor-pos = command 'p'
  489.  
  490. prog-reset = command 'g'
  491.  
  492.  
  493.  
  494.